package projeto.configuracoes.configuracaoempresa.cdp;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;

import org.hibernate.annotations.Type;

import nucleo.comuns.util.UtilitarioSerializacao;

import plataforma.base.cdp.Arquivo;
import plataforma.base.cdp.IObjetoComArquivo;
import plataforma.base.cdp.ObjetoPersistente;

@Entity
public class DadosEmpresa extends ObjetoPersistente  implements IObjetoComArquivo {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = UtilitarioSerializacao.getIDSerializacao();


	private String nomeFantasia;
	private String nomeRazaoSocial;
		
	private String cnpj;
	
	private String endereco;
	
	private String inscricaoEstadual;
	private String inscricaoMunicipal;
	
	//Contatos
	private String telefone;	
	private String email;	
	private String fax;
	
	private String siteEmpresa;
	
	private String siteFacebook;
	
	private String siteTwitter;
	
	private String nomeArquivo;
	private Arquivo arquivo;
	

	public String getNomeFantasia() {
		return nomeFantasia;
	}

	public void setNomeFantasia(String nomeFantasia) {
		this.nomeFantasia = nomeFantasia;
	}

	public String getNomeRazaoSocial() {
		return nomeRazaoSocial;
	}

	public void setNomeRazaoSocial(String nomeRazaoSocial) {
		this.nomeRazaoSocial = nomeRazaoSocial;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getInscricaoEstadual() {
		return inscricaoEstadual;
	}

	public void setInscricaoEstadual(String inscricaoEstadual) {
		this.inscricaoEstadual = inscricaoEstadual;
	}

	public String getInscricaoMunicipal() {
		return inscricaoMunicipal;
	}

	public void setInscricaoMunicipal(String inscricaoMunicipal) {
		this.inscricaoMunicipal = inscricaoMunicipal;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getFax() {
		return fax;
	}

	public void setFax(String fax) {
		this.fax = fax;
	}

	public String getSiteEmpresa() {
		return siteEmpresa;
	}

	public void setSiteEmpresa(String siteEmpresa) {
		this.siteEmpresa = siteEmpresa;
	}

	public String getSiteFacebook() {
		return siteFacebook;
	}

	public void setSiteFacebook(String siteFacebook) {
		this.siteFacebook = siteFacebook;
	}

	public String getSiteTwitter() {
		return siteTwitter;
	}

	public void setSiteTwitter(String siteTwitter) {
		this.siteTwitter = siteTwitter;
	}



	@ManyToOne(fetch=FetchType.LAZY,cascade = CascadeType.ALL)
	public Arquivo getArquivo() {
		return arquivo;
	}

	public void setArquivo(Arquivo arquivo) {
		this.arquivo = arquivo;
	}

	public String getNomeArquivo() {
		return nomeArquivo;
	}

	public void setNomeArquivo(String nomeArquivo) {
		this.nomeArquivo = nomeArquivo;
	}
	
	//logotipo = array de bytes
	

}

